home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / cbm / 382 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  3.4 KB

  1. Path: fred.eng.monash.edu.au!mike
  2. From: mike@fred.eng.monash.edu.au (Mike Paull)
  3. Newsgroups: comp.sys.cbm
  4. Subject: Re: IDE <--> C64 interface project
  5. Date: 8 Jan 1996 11:46:27 GMT
  6. Organization: Monash University
  7. Message-ID: <4cr06j$u28@harbinger.cc.monash.edu.au>
  8. References: <asmodeus.7.0003F4B4@gateway.wingham.com>
  9. Reply-To: mike@bedrock.eng.monash.edu.au
  10. NNTP-Posting-Host: fred.eng.monash.edu.au
  11. X-NNTP-Posting-User: mike
  12. X-Newsreader: TIN [version 1.2 PL1]
  13.  
  14. Hi Shawn.
  15.  
  16. : This project's probably already been done, I know CMD has something similar 
  17. : out, but this is more to see if I can do it...  Basically it's an 
  18. : specification for an interface between a Commodore 64 and an IDE Hard Drive 
  19. : though the expansion bus.  Please feel free to read this spec and mail me 
  20. : about it.  As the bottom of the document says, I want to know what you want 
  21. : from an interface of this type.
  22.  
  23. I think it would be worth doing again, especially as a kit someone could
  24. build up. 
  25.  
  26.  
  27. : 1 Jan 1996
  28.  
  29. : Commodore 64/ATA (IDE) interface Specification -- Working Draft
  30. : By Andrew Kohlsmith  tzanger@gateway.wingham.com
  31.  
  32. :                        ***** FIRST PROTOTYPE *****
  33.  
  34. : Hardware Specification
  35. : ~~~~~~~~~~~~~~~~~~~~~~
  36. : buffered connection to Commodore-64 expansion bus
  37. : IDE Register port 0x????
  38. : IDE Data port 0x????
  39. : EEPROM DOS Kernel at 0x????
  40. : Power for HDD should not be taken from C64.  Seperate power supply.
  41.  
  42. : Software Specification
  43. : ~~~~~~~~~~~~~~~~~~~~~~
  44. : Device 11 accesses the HDD root directory
  45. : Device 8 accesses either the serial bus or the HDD current directory (user set)
  46.  
  47. I think the device the hdd is should be user selectable from either 8,9,10 
  48. or 11.
  49.  
  50. : DOS Wedge to access HDD
  51. : example wedge commands mkdir, rmdir, chdir, diskcopy, format, mapdrive, etc.
  52. : Some kind of HDD file management util is essential
  53.  
  54. Yes.
  55.  
  56. : All DOS commands are implimented or at least emulated (B-R, B-W, etc.)
  57. : N0 and such perhaps are just emulated (don't do anything).
  58.  
  59. Yes.
  60.  
  61. : Data Storage Specification
  62. : ~~~~~~~~~~~~~~~~~~~~~~~~~~
  63. : MSDOS FAT filesystem maintained on HDD for simple interface with IBM clones
  64. : Directories are stored in '\C64DATA'
  65. : [?] Code stored in '\C64CODE'
  66. : Each directory is the size of one disk (1541/71/81), set via mkdir command
  67. : Directories are stored as enhanced .D64 (or similar) files
  68. : Extra byte included with each sector for error information (Enhanced .D64)
  69. : Transparent sector translation on drive 8.  i.e. map drive 8 to a directory
  70. : and it becomes that disk.  Asking for track 18, sector 0 will get you the
  71. : directory.
  72.  
  73. I would rather there be no limit on the storage capacity of a directory.
  74.  
  75.  
  76. : Enhancements (for Second Prototype)
  77. : ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  78. : Data storage enhancements:
  79. : directories can be either Type 1 (as outlined above) or also an unlimited
  80. : length dynamically allocated format (Type 2)
  81.  
  82. Type 2 sounds good.
  83.  
  84.  
  85. : Type 2 Storage spec:
  86. : No BAM - directory contains names, types and offsets into directory file
  87. : File deletion performs directory file pack
  88. : File modification performs file copy/modify of 2nd copy and then delete of 1st
  89. : Subdirectories possible: subdirs have filetype DIR
  90.  
  91. : Hardware enhancements:
  92. : DMA transfers
  93. : mapdrive, write-protect, and memory snapshot buttons
  94.  
  95. : Software enhancements:
  96. : menu-driven
  97.  
  98. : Please if you want to add anything, comments, suggestions, "oh god, not
  99. : THAT!"'s, etc.  please mail me.  I want to make this interface as useable and
  100. : as want-to-be-used-able as possible.
  101.  
  102.  
  103. Mike
  104.  
  105.